package io.shallwe.common.model.base;
import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.IBean;
/**
 * 物料编号与名称对照表
 * @author : 王小伟
 * @date : 2019-07-28 11:40:55
 */
public abstract class BaseMaterialNoName<M extends BaseMaterialNoName<M>> extends  Model<M> implements IBean   {
    /**
     * 自增ID
     * @param id
     * @return
     */
    public M setId(Integer id) {
        set("id", id);
        return (M)this;
    }

    /**
     * 自增ID
     * @return
     */
    public Integer getId() {
        return getInt("id");
    }

    /**
     * 物料编码
     * @param materialNo
     * @return
     */
    public M setMaterialNo(java.lang.String materialNo) {
        set("material_no", materialNo);
        return (M)this;
    }

    /**
     * 物料编码
     * @return
     */
    public java.lang.String getMaterialNo() {
        return getStr("material_no");
    }

    /**
     * 物料名称
     * @param materialName
     * @return
     */
    public M setMaterialName(java.lang.String materialName) {
        set("material_name",materialName);
        return (M)this;
    }

    /**
     * 物料名称
     * @return
     */
    public java.lang.String getMaterialName(){
        return getStr("material_name");
    }

    /**
     * 创建时间
     * @param createAt
     * @return
     */
    public M setCreateAt(java.util.Date createAt) {
        set("create_at", createAt);
        return (M)this;
    }

    /**
     * 创建时间
     * @return
     */
    public java.util.Date getCreateAt() {
        return get("create_at");
    }

    /**
     * 创建人
     * @return
     */
    public java.lang.String getCreateBy() {
        return get("create_by");
    }

    /**
     * 创建人
     * @param createBy
     * @return
     */
    public M setCreateBy(java.lang.String createBy) {
        set("create_by", createBy);
        return (M)this;
    }



    /**
     * 更新时间
     * @param updateAt
     * @return
     */
    public M setUpdateAt(java.util.Date updateAt) {
        set("update_at", updateAt);
        return (M)this;
    }

    /**
     * 更新时间
     * @return
     */
    public java.util.Date getUpdateAt() {
        return get("update_at");
    }

    /**
     * 更新人
     * @return
     */
    public java.lang.String getUpdateBy() {
        return get("update_by");
    }

    /**
     * 更新人
     * @param updateBy
     * @return
     */
    public M setUpdateBy(java.lang.String updateBy) {
        set("update_by", updateBy);
        return (M)this;
    }
}
